/*
-----------------------------------------------------------------------------
This source file is part of the
   ___                 __    __ _ _    _ 
  /___\__ _ _ __ ___  / / /\ \ (_) | _(_)
 //  // _` | '__/ _ \ \ \/  \/ / | |/ / |
/ \_// (_| | | |  __/  \  /\  /| |   <| |
\___/ \__, |_|  \___|   \/  \/ |_|_|\_\_|
      |___/                              
      Tutorial Framework
      http://www.ogre3d.org/tikiwiki/
-----------------------------------------------------------------------------
*/
#ifndef __GameApp_h_
#define __GameApp_h_

#include "BaseApplication.h"

<<<<<<< .mine
class GameApp : public BaseApplication, public Ogre::RenderTargetListener
=======
class GameApp : public BaseApplication, Ogre::RenderTargetListener
>>>>>>> .r66
{
public:
    GameApp(void);
    virtual ~GameApp(void);

protected:
    virtual void createScene(void);
<<<<<<< .mine
    virtual bool frameRenderingQueued(const Ogre::FrameEvent& evt);
    virtual void preRenderTargetUpdate(const Ogre::RenderTargetEvent& evt);
    virtual void postRenderTargetUpdate(const Ogre::RenderTargetEvent& evt);
=======
//	virtual bool frameRenderingQueued(const Ogre::FrameEvent& evt);
	virtual void preRenderTargetUpdate(const Ogre::RenderTargetEvent& evt);
	virtual void postRenderTargetUpdate(const Ogre::RenderTargetEvent& evt);
>>>>>>> .r66

	// entities
	Ogre::Entity* object;
	Ogre::Entity* floor;
	Ogre::MovablePlane* mPlane;
	Ogre::Entity* mPlaneEnt;
	Ogre::SceneNode* mPlaneNode;

	// scene nodes
	Ogre::SceneNode* objectNode;
	Ogre::SceneNode* floorNode;

    Ogre::SceneNode* mCamNode;
	Ogre::Camera* reflectionCam;

	Ogre::Rectangle2D* miniMap;

private:
	// Process input from Keyboard or mouse
//	bool processInput(const Ogre::FrameEvent& evt);
};

#endif // #ifndef __TutorialApplication_h_
